def add(x = 10, y = 20, debug = False):
    if debug:
        print(f'x = {x}, y = {y}')
    return x + y

add(1, 2, debug = True)
print(add())
#python支持类似于C++的缺省参数，不传参数可以使用默认值

#位置参数与关键字参数
#按照顺序传参就叫做位置参数，这也是最常见的方式
def function(x, y):
    print(f'x = {x}, y = {y}')

function(y = 1, x = 2)
#同时位置参数和关键字参数也可以混着使用，但是要求位置参数在前，关键字参数在后
def memberFunction(x, y, z):
    print(f'x = {x}, y = {y}, z = {z}')
memberFunction(1, z = 3, y = 2)